/**
 * 合同合同管理（添加|修改）contractOption.js
 * 版本号： v1.0.0
 */
$(function(){
    //设置输入框的最大限制长度
    $(".easyui-textbox").each(function(){
        var data_options = $(this).attr("data-options");
        if(data_options){
            var matchs = data_options.match(/length\[1,(\d*)\]/);
            if(matchs){
                $(this).textbox("textbox").attr("maxlength", matchs[1] - 0 + 1);
            }else{
                $(this).textbox("textbox").attr("maxlength", 20);
            }
        }else{
            $(this).textbox("textbox").attr("maxlength", 20);
        }
    });

    /**
     * 加载当前用户所有项目列表
     * @type {jQuery}
     */
    var coId = $("#coId").val();
    if(!coId){
        $.ajax({
            url: CONTEXT_PATH + "/project/getProjectListForCombo.do",
            type: "get",
            success: function (data) {
                var obj = JSON.parse(data);
                var themecombo = [{'text': '--请选择--', 'value': ''}];
                for (var i = 0; i < obj.length; i++) {
                    themecombo.push({"text": obj[i].prName, "value": obj[i].prId});
                }
                $("#projectList").combobox("loadData", themecombo);
                $("#projectList").combobox({
                    onSelect:function(node){
                        $('#prId').val(node.value);
                    }
                });
                $("#projectList").combobox("setValue",'');
            }
        });
    }else{
        setValue();
    }


    /**
     * 时间控制方法
     * @param date
     */
    //合同签订时间
    $("#signDate").datebox({
        onSelect : function(beginDate){
            $('#startDate').datebox().datebox('calendar').calendar({
                validator: function(date){
                    return beginDate<=date;
                }
            });
            $('#endDate').datebox().datebox('calendar').calendar({
                validator: function(date){
                    return beginDate<date;
                }
            });
        }
    });

    //合同生效
    $("#startDate").datebox({
        onSelect : function(beginDate){
            $('#endDate').datebox().datebox('calendar').calendar({
                validator: function(date){
                    return beginDate<=date;
                }
            });

        }
    });

    /**
     * 保存按钮
     */
    $('#optionContract').bind('click', function(){
        doOptionContractMethod();
    });
});

/**
 * 执行保存操作方法
 */
function doOptionContractMethod() {
    var params = $("#operate_form").serialize();
    $("#operate_form").form("submit", {
        cache: false,
        data: params,
        url: CONTEXT_PATH + "/contract/save.do",
        onSubmit: function () {
            /**
             * preventSubmit('表单id')
             */
            preventSubmit('operate_form','optionContract');
            return $(this).form("validate");
        },
        success: function (data) {
            var obj = JSON.parse(data);
            var url = CONTEXT_PATH + "/contract/index.do";
            saveJump(obj,url)
        }
    });
}


/**
 * 修改页面时，把所属项目设置给项目下拉框
 */
function setValue(){
    var projectId = $("#prId").val();
    $.ajax({
        url: CONTEXT_PATH + "/project/getProjectListForCombo.do",
        type: "get",
        success: function (data) {
            var obj = JSON.parse(data);
            var themecombo = [{'text': '--请选择--', 'value': ''}];
            for (var i = 0; i < obj.length; i++) {
                themecombo.push({"text": obj[i].prName, "value": obj[i].prId});
            }
            $("#projectList").combobox("loadData", themecombo);
            $("#projectList").combobox({
                onSelect:function(node){
                    $('#prId').val(node.value);
                }
            });
            $("#projectList").combobox("setValue",projectId);
        }
    });
}
